"""EXERCICE 1 (10 points) Écrire une fonction ajoute_dictionnaires qui prend en paramètres deux diction- naires d1 et d2 dont les clés sont des nombres et renvoie le dictionnaire d défini de la façon suivante : • les clés de d sont celles de d1 et celles de d2 réunies ; • si une clé est présente dans les deux dictionnaires d1 et d2, sa valeur associée dans le dictionnaire d est la somme de ses valeurs dans les dictionnaires d1 et d2 ; • si une clé n’est présente que dans un des deux dictionnaires, sa valeur associée dans le dictionnaire d est la même que sa valeur dans le dictionnaire où elle est présente. Exemples : >>> ajoute_dictionnaires({1: 5, 2: 7}, {2: 9, 3: 11}) {1: 5, 2: 16, 3: 11} >>> ajoute_dictionnaires({}, {2: 9, 3: 11}) {2: 9, 3: 11} >>> ajoute_dictionnaires({1: 5, 2: 7}, {}) {1: 5, 2: 7}""" """def ajoute_dictionnaires(d1, d2): d = {} for cle in d1: d[cle] = d1[cle] for i in d2: if i in d: d[i] += d2[i] else: d[i] = d2[i] return d""" """ajoute_dictionnaires({1: 5, 2: 7}, {2: 9, 3: 11}) ajoute_dictionnaires({}, {2: 9, 3: 11})""" """Écrire une fonction moyenne qui prend en paramètre un tableau d’entiers non vide et qui renvoie un nombre flottant donnant la moyenne de ces entiers. Attention : il est interdit d’utiliser la fonction sum ou la fonction mean (module statis- tics) de Python. Exemples >>> moyenne([1]) 1.0 >>> moyenne([1, 2, 3, 4, 5, 6, 7]) 4.0 >>> moyenne([1, 2]) 1.5""" """def moyenne(tab): somme = 0 for nombre in tab: somme += nombre return somme / len(tab) moyenne([1])""" """réer une classe Personnage avec : Attributs nom (str) points_de_vie (int) attaque (int) Méthodes attaquer(adversaire) → enlève attaque points de vie à l’adversaire est_vivant() → retourne True si les points de vie sont strictement positifs __str__() → affiche le nom et les points de vie""" class Personnage: def __init__(self, nom, PV, attaque): self.nom = nom self.PV = PV self.attaque = attaque def attaquer(self, adversaire): PV.adversaire = PV.adversaire - self.attaque return PV.adversaire def est_vivant(self): if self.PV > 0: return True def __str__(): return str(self.nom, self.PV) def combat(self, p2): print("Debut du combat:") for i in range: input("Valeur d'attaque:")